package com.ash.mapper.comment;

import com.ash.domain.Comment;
import com.ash.domain.vo.CommentVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.lang.Nullable;

import java.util.List;

/**
 * @author : Chen Chao
 * @encoding : UTF-8
 * @date : 2021/4/5 22:04
 * @file : project06.com.ash.mapper.comment.CommentMapper.java
 * @software : IntelliJ IDEA
 * @since : 1.8
 */
public interface CommentMapper {
    /**
     * 根据bid对书籍评论进行查询
     * @param bid bid
     * @param startIndex 开始下标
     * @param limit  每页容量
     * @param order 排序规则
     * @return 返回评论列表
     */
    List<CommentVo>  selectByBid(
            @Param("bid")Integer bid,
            @Nullable@Param ("startIndex")Integer startIndex,
            @Nullable@Param("limit")Integer limit,
            @Nullable@Param("order")String order);

    /**
     * 查询某一书籍下数据总数
     * @param bid bid
     * @return 返回数据总数
     */
    Integer selectDataCount(@Param("bid")Integer bid);

    /**
     * 添加用户评论
     * @param comment 要添加的用户评论
     * @return 受影响的行数
     */
    Integer add(Comment comment);
}
